//=======================================================================
//功能: 			JavaScript mainPbLog
//author:		岳静
//e-mail: 		yuejing0129@126.com
//QQ:			503490146
//date: 		2012-10-02
//version: 		1.0
//=======================================================================
$(function() {
	header.selectOperateMenu('mainCenter');

	findUserCenterSeatInfo(1);

	findCommInfo(1);

	//处理未读信息
	mainCenter.unReadInfo();

	//处理邀请用户排行榜
	mainCenter.findTopInviteFriendInfo();

	//参与互粉提示
	$('#mcUserJoinMp').poshytip({ alignTo: 'target', alignX: 'inner-left', offsetX: 0, offsetY: 5 });
	//签到提示
	$('#mcUserSign').poshytip({ alignTo: 'target', alignX: 'inner-left', offsetX: 0, offsetY: 5 });
	//分享它提示
	$('#mcShareWeibo').poshytip({ alignTo: 'target', alignX: 'inner-left', offsetX: 0, offsetY: 5 });
	//关注开发者提示
	$('#mcWeiboPaySystem').poshytip({ alignTo: 'target', alignX: 'inner-left', offsetX: 0, offsetY: 5 });

	//传值处理事件
	var _paramType = $('#paramType').val();
	if(_paramType === 'inviteUser') {
		header.selectMenu(document.getElementById('mcInviteUserLog'), 'toInviteUserManager.shtml');
	}
});

//获取用户分区位置记录信息
var centerSeatInfoPage = new Page("centerSeatInfoPage", findUserCenterSeatInfo, "centerSeatInfo");
centerSeatInfoPage.size = 5;
//处理Page标签的函数
function findUserCenterSeatInfo(_page) {
	if(_page != undefined) {
		centerSeatInfoPage.page = _page;
	}
	var _data = {
			"isdel" : 0,
			"page" : centerSeatInfoPage.page,
			"size" : centerSeatInfoPage.size
		};

	jQuery.ajax({
		url : webroot + "/pbUserTypeSeat/json/findByUsernamePuts.shtml",
		data : _data,
		type : "POST",
		dataType : "json",
		async : true,
		beforeSend: function(){
			//提交处理的函数
			centerSeatInfoPage.pageBeforeSend('<div class="myseatinfo">加载信息中...</div>');
			loading('加载信息中...');
		},
		error : function(json){
			centerSeatInfoPage.pageError('<div class="myseatinfo">加载信息出错了~</div>');
			unloading();
		},
		//返回的是一个对象
		success : function(json){
			if(json.result === 'success') {
				//处理数据列表的行信息
				function getResult(obj) {
					var result = '<div class="myseatinfo"><p class="title">当前使用位置：<a href="#">' + obj.name + '</a></p>'
								+ '<ul><li>位置描述：' + obj.remark + '&nbsp;&nbsp;<a href="#" class="org" onclick="comm.editPrompt(' + obj.id + ', ' + obj.currency + ', \'' + obj.remark + '\', \'findUserCenterSeatInfo(1)\');">编辑</a></li>'
								+ '<li>目前价值：' + obj.currency + '妞币 </li>'
								+ '<li>增加粉丝数目：' + obj.fansnum + '个</li>'
								+ '<li>加入日期：' + dateUtil.getFormatDate(new Date(obj.addtime), 'yyyy年MM月dd日 HH:mm') + '</li>'
								+ '</ul><br clear="all" /></div>';
					return result;
				}
				centerSeatInfoPage.pageOperate(json.data, { resultFn : getResult, dataNull : '<div class="myseatinfo"><p class="title">想让粉丝自动增长吗?赶快去&nbsp;<a class="org" href="mainPb.shtml" target="_banlk">互粉坑占领</a>&nbsp;属于你的位置吧!</p></div>', pageFootStyle : centerSeatInfoPage.pageStyle.defaultStyle });
			}
			else if(json.result === 'error') {
				alert('请求操作, 系统出现异常!');
			}
			unloading();
		}
	});
}

//获取信息
var commInfoPage = new Page('commInfoPage', findCommInfo, 'commInfo', 'commInfoPage');
commInfoPage.size = 1;
commInfoPage.pageDiffNum = 1;
commInfoPage.batchOperate = '';
//处理Page标签的函数
function findCommInfo(_page) {
	if(_page != undefined) {
		commInfoPage.page = _page;
	}
	jQuery.ajax({
		url : webroot + '/p/findInfo.shtml',
		data : {
			'page' : commInfoPage.page,
			'size' : commInfoPage.size
		},
		type : 'POST',
		dataType : 'json',
		async : true,
		beforeSend: function(){
			//提交处理的函数
			commInfoPage.pageBeforeSend('加载信息中...');
		},
		error : function(json){
			commInfoPage.pageError('加载信息出错了~');
		},
		//返回的是一个对象
		success : function(json){
			if(json.result === 'success') {
				//处理数据列表的行信息
				function getResult(obj) {
					var result = obj.content + '&nbsp;&nbsp;&nbsp;[已转发' + obj.transpondnum + '次]';
					if(obj.img != null && obj.img != '') {
						result += '&nbsp;<a href="javascript:;" class="btngreen" onclick="comm.queryImg(\'' + obj.img + '\');">看图</a>';
					}
					$('#commInfo').attr('data_id', obj.id);
					return result;
				}
				commInfoPage.pageOperate(json.data, { resultFn : getResult, dataNull : '没有查找到信息!', pageFootStyle : commInfoPage.pageStyle.rightOneStyle });
			}
			else if(json.result === 'error_weibo') {
				alert(json.weiboMsg);
			}
			else if(json.result === 'error') {
				alert('请求操作, 系统出现异常!');
			}
		}
	});
}

var mainCenter = {
		/**
		 * 用户每日签到
		 */
		userSign : function() {
			if($.trim($("#userSign").html()) === "已签到") {
				return;
			}
			jQuery.ajax({
				url : webroot + "/sign/json/addUserSign.shtml",
				data : { },
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("签到中...");
				},
				error : function(json){
					alert("签到出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					if(json.result === "success") {
						//处理签到成功的操作
						$("#userSign").attr("class", "weibobgimg_disable");
						$("#userSign").html("已签到");

						//处理是否发送到微博的提示
						mainCenter.sendWeiboPrompt("sign");
					}
					else if(json.result === "user_sign_yes_today") {
						alert("您今天已经签过到了，明天再来吧~");
						$("#userSign").attr("class", "weibobgimg_disable");
						$("#userSign").html("已签到");
					}
					else if(json.result === "error_not_login") {
						alert("您还没有登录, 请您登录后再来操作吧~");
					}
					else if(json.result === "error_weibo") {
						alert(json.errorWeiboMsg);
					}
					else if(json.result === 'error') {
						alert('请求操作, 系统出现异常!');
					}
					unloading();
				}
			});
		},
		/**
		 * 用户是否发布到微博的提示
		 * @param _type	发送的类型
		 */
		sendWeiboPrompt : function(_type) {
			var _content = '<div class="promptsys"><p class="promptcontent">您的操作成功了~, 是否发送到微博, 发送到微博您可以获取一定数目的妞币, 确定发送吗?</p>'
				+'<p class="center"><a href="javascript:void(0);" onclick="mainCenter.userUpdateStatusWeibo(\'' + _type + '\');" class="btngreenbig">&nbsp;发&nbsp;送&nbsp;</a>&nbsp;&nbsp;&nbsp;'
				+'<a href="javascript:void(0);" onclick="prompt.colorboxClose();" class="btngreenbig">&nbsp;取&nbsp;消&nbsp;</a><p></div>';
			prompt.colorbox(_content);
		},
		/**
		 * 发布到微博处理妞币等信息
		 * @param _type	发送的类型
		 */
		userUpdateStatusWeibo : function(_type) {
			jQuery.ajax({
				url : webroot + "/timeline/json/userUpdateStatusWeibo.shtml",
				data : {"type" : _type},
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("发送微博中...");
				},
				error : function(json){
					alert("发送微博出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					if(json.result === "success") {
						alert("您的微博已成功发送~");
					}
					else if(json.result === "error_not_login") {
						alert("您还没有登录, 请您登录后再来操作吧~");
					}
					else if(json.result === "error_weibo") {
						alert(json.errorWeiboMsg);
					}
					else if(json.result === 'error') {
						alert('请求操作, 系统出现异常!');
					}
					unloading();
				}
			});
		},
		/**
		 * 发布到微博
		 * @param _content	微博内容
		 */
		sendUpdateStatusWeibo : function(_content) {
			jQuery.ajax({
				url : webroot + "/timeline/json/sendUpdateStatusWeibo.shtml",
				data : {"content" : _content},
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("发送微博中...");
				},
				error : function(json){
					alert("发送微博出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					if(json.result === "success") {
						alert("您的微博已成功发送~");
					}
					else if(json.result === "error_not_login") {
						alert("您还没有登录, 请您登录后再来操作吧~");
					}
					else if(json.result === "error_weibo") {
						alert(json.errorWeiboMsg);
					}
					else if(json.result === 'error') {
						alert('请求操作, 系统出现异常!');
					}
					unloading();
				}
			});
		},
		/**
		 * 关注开发的微博用户
		 */
		addWeiboPaySystem : function() {
			if($.trim($("#addWeiboPaySystem").html()) === "已关注") {
				return;
			}
			jQuery.ajax({
				url : webroot + "/fans/json/attentionFans.shtml",
				data : {
					"uids" : "2137479257",
					"type" : "attention",
					"opterType" : "addAttention"
				},
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("关注中...");
				},
				error : function(json){
					alert("关注出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					var _msg = json.weiboMsg;
					var _bool = true;
					if(json.result === "error_weibo") {
						_msg += ' { ' + json.errorWeiboMsg + ' } ';
						_bool = false;
					}
					else if(json.result === "error") {
						_msg += ' { 请求操作, 系统出现异常! } ';
						_bool = false;
					}
					if(_bool) {
						//处理关注成功的操作
						$("#addWeiboPaySystem").attr("class", "weibobgimg_disable");
						$("#addWeiboPaySystem").html("已关注");
					}
					alert(_msg);
					unloading();
				}
			});
		},
		/**
		 * 分享微博
		 */
		shareWeibo : function() {
			jQuery.ajax({
				url : webroot + "/timeline/json/shareWeibo.shtml",
				data : { },
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("分享微博中...");
				},
				error : function(json){
					alert("分享微博出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					if(json.result === "success") {
						alert("分享成功!");
					}
					else if(json.result === "share_weibo_full") {
						alert(json.shareWeiboMsg);
					}
					else if(json.result === "error_weibo") {
						alert(json.errorWeiboMsg);
					}
					else if(json.result === "error") {
						alert("请求操作, 系统出现异常!");
					}
					unloading();
				}
			});
		},
		/**
		 * 参与互粉的提示框
		 */
		joinMpPrompt : function() {
			//获取泡吧分区信息
			jQuery.ajax({
				url : webroot + "/pbType/json/findPbType.shtml",
				data : {},
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("获取泡吧分区信息中...");
				},
				error : function(json){
					alert("获取泡吧分区信息出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					if(json.result === "success") {
						var _pbType = '<option value="">请选择泡吧分区</option>';
						$.each(json.data, function(i, obj) {
							_pbType += '<option value="' + obj.id + '" title="' + obj.remark + '">' + obj.name + '&nbsp;[可供互粉' + ( obj.id === 1 ? obj.usernum : (obj.usernum + 1000) ) + '人]</option>';
						});
						var _content = '<div class="promptsys"><p>请选择泡吧分区:&nbsp;<select id="joinMpPbType">' + _pbType + '</select>&nbsp;</p>'
							+ '<p>同时分享到微博获取妞币:&nbsp;<label><input type="radio" id="isSendWeibo" name="isSendWeibo" value="true" checked="checked" />要妞币&nbsp;</label><label>&nbsp;<input type="radio" name="isSendWeibo" value="false"/>不要了</label></p>'
							+ '<p class="center"><a href="javascript:void(0);" onclick="mainCenter.joinMp(this);" class="btngreenbig">确认互粉</a><p>'
							+ '</div>';
						prompt.colorbox(_content, "占领一个位置可以获得更多粉丝噢~");
					}
					else if(json.result === "error") {
						alert("获取泡吧分区信息异常!");
					}
					unloading();
				}
			});
		},
		/**
		 * 正式参与互粉
		 * @param _this	当前对象
		 * @param _type
		 */
		joinMp : function(_this, _type) {
			var _pbType = $('#joinMpPbType');
			var _tagsMp = $('#tagsMp');
			var _notFansMsg;
			if(_type === undefined) {
				if($.trim(_pbType.val()) === '') {
					_pbType.focus();
					prompt.colorboxMsg('请选择泡吧分区!');
					return;
				}
				_notFansMsg = ' { 互粉数为0,可能是该泡吧分区的用户全被您互粉了,您可以选择其他泡吧分区来互粉噢~ } ';
			} else {
				if($.trim(_tagsMp.val()) === '') {
					prompt.colorboxMsg('请选择标签!');
					return;
				}
				_notFansMsg = ' { 互粉数为0,可能是该标签的用户全被您互粉了,您可以选择其他标签来互粉噢~ } ';
			}
			var _isSendWeibo = ($('#isSendWeibo').attr("checked") ? "true" : "false");
			jQuery.ajax({
				url : webroot + "/fansattention/json/joinMp.shtml",
				data : { joinMpPbType : $.trim(_pbType.val()), isSendWeibo : _isSendWeibo, tagsMp : $.trim(_tagsMp.val()) },
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("参与互粉中[由于系统需要计算出可以互粉的用户,您等待的时间可能比较长,可以增长粉丝,等等也无妨噢]...");
				},
				error : function(json){
					alert("参与互粉出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					if(json.result === "error_user_freeze_mp") {
						alert(json.unFreezeMsg);
					} else if(json.result === "error_isopenmp") {
						alert("请您开启互粉功能!");
					} else {
						//提示执行的结果
						_msg = json.joinMpMsg;

						if(json.result === "error_weibo") {
							_msg += ' { ' + json.errorWeiboMsg + ' } ';
						}
						else if(json.addFansNum <= 0) {
							_msg += _notFansMsg;
						}
						alert(_msg);
					}
					unloading();
				}
			});
		},
		/**
		 * 获取未读信息
		 */
		unReadInfo : function() {
			jQuery.ajax({
				url : webroot + "/userCenter/json/findUnDealInfoCount.shtml",
				data : { },
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){ },
				error : function(json){ },
				//返回的是一个对象
				success : function(json){
					if(json.result === "success") {
						//处理站内信
						if(json.unReadStationletterCount > 0) {
							$('#myStationletter').poshytip({
								content: '站内信<a href="#" onclick="header.selectMenu(document.getElementById(\'mcMyStationletter\'), \'toMyStationletter.shtml\');">' + json.unReadStationletterCount + '</a>条',
								showOn: 'none',
								alignTo: 'target',
								alignX: 'inner-left',
								offsetX: 0,
								offsetY: 5
							}).poshytip('show');
						} else {
							$('#myStationletter').poshytip('hide');
						}
					}
				}
			});
		},

		/**
		 * 处理邀请用户排行榜
		 */
		findTopInviteFriendInfo : function() {
			var _topInviteFriendInfo = $('#topInviteFriendInfo');
			_topInviteFriendInfo.empty();
			jQuery.ajax({
				url : webroot + "/userCenter/json/findTopInviteFriendInfo.shtml",
				data : {},
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading('加载邀请排行榜中...');
				},
				error : function(json){
					_topInviteFriendInfo.append('<li>加载邀请排行榜出错了~</li>');
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					if(json.result === 'success') {
						if(json.data.length > 0) {
							$.each(json.data, function(i, obj) {
								_topInviteFriendInfo.append('<li>' + (i + 1) + '. <b>' + obj.nickname + '</b> 邀请了<a href="javascript:;" onclick="header.openDivWindow(\'toInviteUserManager.shtml?username=' + obj.username + '\', \'用户邀请记录\', 550, 300);" title="点击可以查看用户邀请记录~">' + obj.invitenum + '</a>个用户, 共获得' + (obj.invitenum * json.rule.currency) + '妞币 ' + (obj.invitenum * json.rule.point) + '积分!'
										+'<span class="page_content_right"><a href="#" onclick="comm.attentionUser(\'' + obj.username + '\', \'attInvite\')" class="org">关注</a>&nbsp;&nbsp;</span></li>');
							});
						} else {
							_topInviteFriendInfo.append('<li>没有排行榜信息噢~</li>');
						}
					}
					else if(json.result === 'error') {
						alert('请求操作, 系统出现异常!');
					}
					unloading();
				}
			});
		},
		/**
		 * 设置系统信息
		 */
		setUserInfo : function() {
			var _uiIsopenmp = $('#userInfoIsopenmp').val();
			var _content = '<div class="promptsys"><p>设置参与互粉状态: ';
			//参与互粉
			if(_uiIsopenmp === '0') {
				_content += '<a href="#" onclick="comm.openMp();" class="greenbtn" title="开启后, 您可以自动增加使用了该系统的用户为互粉粉丝!">开启参与互粉</a></p>';
			} else {
				_content += '<a href="#" onclick="comm.closeMp();" class="greenbtn" title="关闭后, 您不可以自动增加使用了该系统的用户为互粉粉丝!">关闭参与互粉</a></p>';
			}
			var _uiIsopencitywidemp = $('#userInfoIsopencitywidemp').val();
			//同城互粉
			_content += '<p>设置同城互粉状态: ';
			if(_uiIsopencitywidemp === '0') {
				_content += '<a href="#" onclick="comm.openCwMp();" class="greenbtn" title="开启后, 您可以参与同城互粉了!">开启同城互粉</a></p>';
			} else {
				_content += '<a href="#" onclick="comm.closeCwMp();" class="greenbtn" title="关闭后, 您不可以参加同城互粉, 您确定要关闭吗?">关闭同城互粉</a></p>';
			}
			_content += '</div>';
			prompt.colorbox(_content, '设置系统信息');
		}
};